import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  css: {
    preprocessorOptions: {
      scss: {
        // 两种方式都可以
        additionalData: '@import "@/assets/scss/global.scss";'
      }
    }
  },
  build: {
    // 生产环境自动删除 console
    minify: "terser",
    terserOptions: {
      compress: {
        drop_console: true, // 自动去除 console
        drop_debugger: true, // 清除 debugger 语句
      },
      ie8: true,
      output: { comments: true }, // 删除注释
    }
  },
  server: {
    cors: true, // 默认启用并允许任何源
    open: true, // 在服务器启动时自动在浏览器中打开应用程序
    port: 8080,
    // 反向代理配置，注意rewrite写法
    proxy: {
      "^/api": {
        target: "http://172.16.0.182/:80", //代理接口
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ""),
      },
    },
  },
})
